package com.tank.game.api;

import com.tank.game.api.config.Parameters;

/**
 * 玩家构建器
 *
 * @author Zed
 */
public interface PlayBuilder<P extends Parameters> {

    /**
     * 设置编号
     *
     * @param id {@link String}
     * @return {@link PlayBuilder}
     */
    PlayBuilder id(String id);


    /**
     * 设置坦克
     *
     * @param tank {@link Tank}
     * @return {@link PlayBuilder}
     */
    PlayBuilder tank(Tank tank);

    /**
     * 设置配置
     *
     * @param config {@link P extends Parameters}
     * @return {@link PlayBuilder}
     */
    PlayBuilder config(P config);


}
